package com.zbkj.admin.service;

import com.github.pagehelper.PageInfo;
import com.mybatisflex.core.service.IService;
import com.zbkj.admin.pojo.EbPaySecretKeyEntity;
import net.dreamlu.mica.core.result.R;

/**
 * 第三方支付秘钥信息 服务层。
 *
 * @author mybatis-flex-helper automatic generation
 * @since 1.0
 */
public interface EbPaySecretKeyService extends IService<EbPaySecretKeyEntity>, BaseService<EbPaySecretKeyEntity> {

    /**
     * 创建秘钥信息
     * @param ebPaySecretKeyEntity 秘钥信息
     * @return 创建结果
     */
   R<Boolean> createSecretKey(EbPaySecretKeyEntity ebPaySecretKeyEntity);

   /**
    * 根据商户号或者主键id获取秘钥信息
    * @param merchantPayNo 商户号(主键id)
    * @return 秘钥信息
    */
   R<EbPaySecretKeyEntity> getSecretKey(Long merchantPayNo);


   /**
    * 获取秘钥信息分页
    * @param pageNo 页码
    * @param pageSize 页大小
    * @param merchantPayNo 商户号(主键id)
    * @param merchantName 商户名
    * @return 分页数据
    */
   R<PageInfo<EbPaySecretKeyEntity>> getPageInfo(Integer pageNo, Integer pageSize, Long merchantPayNo, String merchantName);

}